<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        
    </style>
</head>
<body>
    
</body>
<script>

    // 在页面上打印如下三角形
    // *
    // **
    // ***
    // ****
    // *****
    
    // for(var a=1;a<=6;a++){
    //     for(var i=0;i<a+2;i++){
    //         document.write("*");
    //     }
    //     document.write("<br>");
    // }
    
    // 循环嵌套，用来解决多行多列的计算结构
    // 外层循环控制行
    // 内层循环控制列

    // 5! = 5*4*3*2*1
    // 计算1! + 2! + 3! + 4! + 5!

    // 1 + 
    // 1*2 + 
    // 1*2*3 + 
    // 1*2*3*4 + 
    // 1*2*3*4*5 + 

    var sum = 0;
    for(var i=1;i<=5;i++){
        var r = 1;
        for(var j=1;j<=i;j++){
            r *= j;
        }
        sum += r;
    }
    console.log(sum);


    // 拆 合 法
    // 拆：逐个字符或逐个计算执行       √
    // 合：将重复代码封装到循环中



    



</script>
</html>